// 为默认全局配置
uni.$u.http.setConfig((config) => {
  // config为默认全局配置
  config.baseURL = 'http://localhost:8361/api'; /* 根域名 */
  return config
})

// 请求拦截
uni.$u.http.interceptors.request.use((config) => {
  config.data = config.data || {}
  // 是否登录需要携带token
  const token = uni.getStorageSync('token')
  if (token) {
    config.header['x-nideshop-token'] = token
  }
  return config // 一定要return config
}, config => {
  return Promise.reject(config)
})

// 响应拦截
uni.$u.http.interceptors.response.use((response) => {
  const {
    errno,
    errmsg,
    data
  } = response.data
  if (errno === 0) {
    // 业务正确
    return data
  } else {
    // 有错误了，业务错误
    uni.showToast({
      icon: 'none',
      title: errmsg
    })
    return Promise.reject(errmsg)
  }
}, (response) => {
  return Promise.reject(response)
})
